package com.smart.community.commons.dto.property;

import com.smart.community.commons.base.BaseQuery;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 物业公司查询数据传输对象
 * @author Wu.Liang
 * @since 2024-12-19
 * @version 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class PropertyCompanyQueryDTO extends BaseQuery {
	private static final long serialVersionUID = -5830549127074435317L;

	/**
     * 物业公司ID
     */
    private Long id;
    
    /**
     * 物业公司名称
     */
    private String companyName;
    
    /**
     * 物业公司编码
     */
    private String companyCode;
    
    /**
     * 统一社会信用代码
     */
    private String creditCode;
    
    /**
     * 法定代表人
     */
    private String legalRepresentative;
    
    /**
     * 联系人
     */
    private String contactPerson;
    
    /**
     * 联系电话
     */
    private String contactPhone;
    
    /**
     * 联系邮箱
     */
    private String contactEmail;
    
    /**
     * 邮箱地址
     */
    private String email;
    
    /**
     * 公司地址
     */
    private String address;
    
    /**
     * 公司简介
     */
    private String description;
    
    /**
     * 营业执照号
     */
    private String businessLicense;
    
    /**
     * 成立日期开始
     */
    private java.time.LocalDateTime establishedDateStart;
    
    /**
     * 成立日期结束
     */
    private java.time.LocalDateTime establishedDateEnd;
    
    /**
     * 注册资本（万元）
     */
    private Double registeredCapital;
    
    /**
     * 服务范围
     */
    private String serviceScope;
    
    /**
     * 资质等级
     */
    private String qualificationLevel;
    
    /**
     * 公司状态（1-正常，0-停用）
     */
    private Integer status;
    
    /**
     * 审核状态（0-待审核，1-审核通过，2-审核拒绝）
     */
    private Integer auditStatus;
    
    /**
     * 创建人ID
     */
    private Long createBy;
    
    /**
     * 审核人ID
     */
    private Long auditBy;
    
    /**
     * 是否包含已删除数据
     */
    private Boolean includeDeleted = false;
} 